package test.test6_21;

/*
现在你去参加歌唱比赛。
有10个评委打分，规则是去掉最高分和最低分，
求平均分是最终成绩。请编码计算出你的最终成绩~
 */
public class Demo02 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        System.out.println("数组中的最大值：" + maxValue(arr));
        System.out.println("数组中的最小值：" + minValue(arr));
        System.out.println(average(arr));
    }

    public static int maxValue(int[] arr) {
        int max = arr[0];
        for (int m : arr) {
            if (max < m) {
                max = m;
            }
        }
        return max;

    }

    public static int minValue(int[] arr) {
        int min = arr[0];
        for (int m : arr) {
            if (min > m) {
                min = m;
            }
        }
        return min;
    }

    public static double average(int[] arr) {
        //sum用来存储数组中元素的和
        int sum = 0;

        double arerage = 0.0;
        for (int m : arr) {
            sum += m;
        }
        sum = sum - maxValue(arr) - minValue(arr);
        arerage = 1.0 * sum / (arr.length - 2);
        return arerage;
    }
}
